# -*- coding: utf-8 -*-
"""
@Time    : 2024/9/6 14:47 
@Author  : ZhangShenao 
@File    : 5.用模块来管理函数.py 
@Desc    : 用模块来管理函数

在Python中,一个源文件(.py)就代表了一个模块(Module)
在不同的Module中可以定义相同的函数
在使用时,可以通过import关键字,导入指定的模块
这样就可以区分不同模块中的函数
"""

# 导入模块中的函数
# 如果导入了不同模块中的同名函数,那么后导入的会覆盖前导入的
# from foo1 import foo
# from foo2 import foo

# 导入模块并设置alias别名
import foo1 as f1
import foo2 as f2

# 导入main模块
# 因为main模块中的可执行代码被加了到__main__中
# 因此并不会自动执行这些代码
# 只有在直接运行main模块时才会执行这些代码
from main import bar

if __name__ == '__main__':
    # foo()  # foo2.foo()会覆盖foo1.foo()

    # 通过Module Alias来调用函数
    f1.foo()
    f2.foo()

    bar()
